package com.amkai.aes.webservice.binary.objecthandler.license;

import java.io.Serializable;

import com.amkai.aes.aescommon.service.binary.job.license.LicenseJob;
import com.amkai.aes.aescommon.service.result.license.LicenseResult;
import com.amkai.aes.webservice.binary.JobObjectHandler;
import com.amkai.common.extensions.hibernate.config.SiteManager;
import com.amkai.common.extensions.hibernate.config.manager.SessionManager;

/**
 * #18021
 * @author lkovari
 *
 */
public class LicenseManagerHandler implements JobObjectHandler<LicenseJob, Serializable, LicenseResult> {

	@Override
	public LicenseResult process(LicenseJob job, Serializable object) throws Exception {
		SessionManager sessionManager = SiteManager.Start();
		try {
			AOServerLicenseHandler aoServerLicenseHandler = new AOServerLicenseHandler(sessionManager);			
			return aoServerLicenseHandler.processJob(job);
		} finally {
			sessionManager.closeSession();
		}
	}

}
